package com.sg.dto.integration.app;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @desc ObtainWorkContentResponsibleReportObjectComRespDto
 * @使用场景
 */
@Data
public class ObtainWorkContentResponsibleReportObjectComRespDto
        extends BaseDto
        implements Serializable {

    /**
     * 负责人虚拟组织成员ID
     */
    @ApiModelProperty("负责人虚拟组织成员ID")
    private String principalVirtualOrgMemberId;

    /**
     * 负责人就职记录ID
     */
    @ApiModelProperty("负责人就职记录ID")
    private String principalInductionRecordId;

    /**
     * 负责人身份人员ID
     */
    @ApiModelProperty("负责人身份人员ID")
    private String principalOriginalRoleMemberId;

    /**
     * 负责人账号ID
     */
    @ApiModelProperty("负责人账号ID")
    private String principalUserId;

    /**
     * 负责人就职部门ID
     */
    @ApiModelProperty("负责人就职部门ID")
    private String principalDeptId;

    /**
     * 负责人部门简称
     */
    @ApiModelProperty("负责人部门简称")
    private String principalDeptShortName;

    /**
     * 汇报对象虚拟组织成员ID
     */
    @ApiModelProperty("汇报对象虚拟组织成员ID")
    private String reportObjectVirtualOrgMemberId;

    /**
     * 汇报对象就职记录ID
     */
    @ApiModelProperty("汇报对象就职记录ID")
    private String reportObjectInductionRecordId;

    /**
     * 汇报对象身份人员ID
     */
    @ApiModelProperty("汇报对象身份人员ID")
    private String reportObjectOriginalRoleMemberId;

    /**
     * 汇报对象账号ID
     */
    @ApiModelProperty("汇报对象账号ID")
    private String reportObjectUserId;

    /**
     * 汇报对象就职部门ID
     */
    @ApiModelProperty("汇报对象就职部门ID")
    private String reportObjectDeptId;

    /**
     * 汇报对象就职部门简称
     */
    @ApiModelProperty("汇报对象就职部门简称")
    private String reportObjectDeptShortName;

}
